package pe.com.bbva.ge.utileria.form;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import pe.com.bbva.ge.domain.base.BaseDomain;

public class BandejaTrabajoForm extends BaseDomain {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1746532243650856460L;
	private String numeroSolicitud1;
	private String numeroSolicitud2;
	private String tipoSolicitud;
	private String origen;
	private String destino;
	private String estado;
	private Date fechaEstado1;
	private Date fechaEstado2;
	
	private Map<String, BigDecimal[]> mapDivisas;
	
	public BandejaTrabajoForm() {
		this.mapDivisas = new HashMap<String, BigDecimal[]>();
	}
	
	public void addDivisaInicial(String divisa, BigDecimal valor)
	{
		addDivisa(divisa, valor, 0);
	}
	
	public void addDivisaFinal(String divisa, BigDecimal valor)
	{
		addDivisa(divisa, valor, 1);
	}
	
	private void addDivisa(String divisa, BigDecimal valor, int posicion)
	{
		if(!this.mapDivisas.containsKey(divisa))
		{
			BigDecimal[] valores = new BigDecimal[2];
			this.mapDivisas.put(divisa, valores);
		}
		this.mapDivisas.get(divisa)[posicion] = valor;
	}

	public String getNumeroSolicitud1() {
		return numeroSolicitud1;
	}

	public void setNumeroSolicitud1(String numeroSolicitud1) {
		this.numeroSolicitud1 = numeroSolicitud1;
	}

	public String getNumeroSolicitud2() {
		return numeroSolicitud2;
	}

	public void setNumeroSolicitud2(String numeroSolicitud2) {
		this.numeroSolicitud2 = numeroSolicitud2;
	}

	public String getTipoSolicitud() {
		return tipoSolicitud;
	}

	public void setTipoSolicitud(String tipoSolicitud) {
		this.tipoSolicitud = tipoSolicitud;
	}

	public String getOrigen() {
		return origen;
	}

	public void setOrigen(String origen) {
		this.origen = origen;
	}

	public String getDestino() {
		return destino;
	}

	public void setDestino(String destino) {
		this.destino = destino;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Date getFechaEstado1() {
		return fechaEstado1;
	}

	public void setFechaEstado1(Date fechaEstado1) {
		this.fechaEstado1 = fechaEstado1;
	}

	public Date getFechaEstado2() {
		return fechaEstado2;
	}

	public void setFechaEstado2(Date fechaEstado2) {
		this.fechaEstado2 = fechaEstado2;
	}

	public Map<String, BigDecimal[]> getMapDivisas() {
		return mapDivisas;
	}
	

}
